Apache POI ব্যবহার করে Microsoft Word ডকুমেন্টে External (বহিরাগত) এবং Internal (অভ্যন্তরীণ) লিঙ্ক তৈরি এবং পরিচালনা করা সম্ভব। আপনি এই লিঙ্কগুলি ব্যবহারকারীদের একটি নির্দিষ্ট ওয়েবপেজে (External) অথবা ডকুমেন্টের কোনো নির্দিষ্ট স্থানে (Internal) নিয়ে যেতে পারেন।
External Links হল ওয়েবপেজ বা অন্যান্য বাহ্যিক রিসোর্সে নির্দেশিত লিঙ্ক, যেমন http://
বা https://
ধরনের লিঙ্ক। আপনি যখন কোনো ওয়েবসাইট বা ডোমেইনে রিডাইরেক্ট করতে চান, তখন এই ধরনের লিঙ্ক ব্যবহার করা হয়।
Internal Links ডকুমেন্টের অভ্যন্তরে নির্দিষ্ট অংশে লিঙ্ক করে, যেমন পৃষ্ঠা নম্বর, টেবিল, হেডিং বা একটি নির্দিষ্ট স্থান। এই ধরনের লিঙ্ক ব্যবহারকারীদের ডকুমেন্টের মধ্যে দ্রুত স্থানান্তর করতে সাহায্য করে।
একটি External Link তৈরি করতে, XWPFRun ব্যবহার করে হাইপারলিঙ্ক তৈরি করা হয়, এবং addHyperlink
মেথডের মাধ্যমে ওয়েবপেজের URL নির্ধারণ করা হয়।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExternalLinkExample {
public static void main(String[] args) throws IOException {
// নতুন ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
// External Link তৈরি করা
String url = "https://www.example.com";
run.setText("Click here to visit Example.com");
run.setHyperlink(url);
// ডকুমেন্ট সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("ExternalLinkExample.docx")) {
document.write(out);
}
System.out.println("External Link সফলভাবে তৈরি করা হয়েছে!");
}
}
Internal Links তৈরি করতে XWPFParagraph এবং XWPFFootnote ব্যবহার করা হয়, যেখানে আপনি ডকুমেন্টের বিশেষ স্থানে লিঙ্ক করতে পারেন (যেমন হেডিং, পৃষ্ঠা নম্বর ইত্যাদি)।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class InternalLinkExample {
public static void main(String[] args) throws IOException {
// নতুন ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// প্রথম প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph1 = document.createParagraph();
XWPFRun run1 = paragraph1.createRun();
run1.setText("This is the first section.");
// সেকেন্ড প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph2 = document.createParagraph();
XWPFRun run2 = paragraph2.createRun();
run2.setText("Click here to go to the first section.");
// Internal Link (Internal Bookmark) তৈরি করা
paragraph2.setStyle("Heading1");
run2.setHyperlink("#section1");
// ডকুমেন্ট সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("InternalLinkExample.docx")) {
document.write(out);
}
System.out.println("Internal Link সফলভাবে তৈরি করা হয়েছে!");
}
}
দিক | External Links | Internal Links |
---|---|---|
ব্যবহার | ওয়েবসাইট বা বাহ্যিক রিসোর্সে রিডাইরেক্ট করা হয় | ডকুমেন্টের ভিতরে নির্দিষ্ট স্থানে লিঙ্ক করা হয় |
ফরম্যাট | সাধারণত http:// বা https:// | একটি নির্দিষ্ট স্থান বা ট্যাগের মধ্যে রেফারেন্স |
উদাহরণ | https://www.example.com | #section1 , #page2 |
Internal Link তৈরি করার জন্য Bookmark ব্যবহার করা যেতে পারে। এটি আপনাকে ডকুমেন্টের মধ্যে কোনো নির্দিষ্ট স্থানে সহজে লিঙ্ক তৈরি করতে সাহায্য করে। Apache POI তে XWPFBookmark ব্যবহার করা হয় ডকুমেন্টে Bookmarks তৈরি করার জন্য।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class BookmarkInternalLinkExample {
public static void main(String[] args) throws IOException {
// নতুন ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// প্রথম প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph1 = document.createParagraph();
XWPFRun run1 = paragraph1.createRun();
run1.setText("This is the first section.");
// Bookmark তৈরি করা
paragraph1.setStyle("Heading1");
XWPFBookmark bookmark = new XWPFBookmark(paragraph1, "section1");
// সেকেন্ড প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph2 = document.createParagraph();
XWPFRun run2 = paragraph2.createRun();
run2.setText("Click here to go to the first section.");
// Internal Link (Internal Bookmark) তৈরি করা
run2.setHyperlink("#section1");
// ডকুমেন্ট সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("BookmarkInternalLinkExample.docx")) {
document.write(out);
}
System.out.println("Internal Bookmark Link সফলভাবে তৈরি করা হয়েছে!");
}
}
Apache POI এর মাধ্যমে External এবং Internal Links তৈরি এবং ব্যবস্থাপনা করা সহজ। আপনি ওয়েবপেজে রিডাইরেক্ট করতে External Links ব্যবহার করতে পারেন, এবং ডকুমেন্টের ভিতরে একটি নির্দিষ্ট অংশে নেভিগেট করতে Internal Links ব্যবহার করতে পারেন। Internal Links এর জন্য Bookmarks এবং Heading Styles ব্যবহার করা যেতে পারে, যা ডকুমেন্টে দ্রুত স্থানান্তর করতে সাহায্য করে। setHyperlink() পদ্ধতি ব্যবহার করে এই লিঙ্কগুলো তৈরি এবং প্রয়োগ করা হয়।
common.read_more